package api_models

type HsqBasic struct {
	Method      string `json:"method" form:"method"`            //方法名	string[1,32]	是	POLYMERIZE_MAIN_SWEPTN
	Version     string `json:"version" form:"version"`          //版本	string[1,16]	是	接口版本：1.0
	Format      string `json:"format" form:"format"`            //请求格式	string[1,16]	是	业务请求参数格式，支持：JSON、XML
	MerchantNo  string `json:"merchant_no" form:"merchantNo"`   //商户号	string[1,16]	是	商户在慧收钱的商户号，由慧收钱生成并下发
	SignType    string `json:"sign_type" form:"signType"`       //加密类型	string[1,16]	是	RSA2:签名机制查看说明
	SignContent string `json:"sign_content" form:"signContent"` //业务数据	string	是	业务请求参数
	Sign        string `json:"sign" form:"sign"`                //签名数据	string[1,128]	否	签名数据
}

type HsqBasicResp struct {
	Success   bool   `json:"success"`   //服务端响应状态，如果为true，则可以调用result；如果为false，则调用errorCode来获取出错信息
	Result    string `json:"result"`    //响应码
	ErrorCode string `json:"errorCode"` //响应描述
	ErrorMsg  string `json:"errorMsg"`  //业务响应参数
	Sign      string `json:"sign"`      //响应验签数据
}

type HsqBusinessReq struct {
	MerchantNo     string `json:"merchant_no"`      //门店编号	string[1,32]	否	商户号
	TransNo        string `json:"trans_no"`         //商户订单号	string[1,64]	是	商户系统内部订单号，唯一不重复
	PayType        string `json:"pay_type"`         // 交易类型	string[1,32]	是	DYNAMIC_ALL:支付宝、微信、云闪付  DYNAMIC_ALPAY：支付宝 DYNAMIC_WECHAT：微信  DYNAMIC_UNION:云闪付
	ReturnUrl      string `json:"return_url"`       //后端通知地址	string[1,128]	否	当交易有结果时，慧收钱主动通知商户的地址  示例值：https://www.merchant.com/xxx
	PageUrl        string `json:"page_url"`         //	前台通知地址	string[1,128]	否	用户支付完成后，前台页面跳转到指定地址  示例值：https://www.merchant.com/xxx
	OrderAmt       string `json:"order_amt"`        //交易金额	string[1,16]	是	交易金额，单位为：分  示例值：1
	GoodsInfo      string `json:"goods_info"`       //商品信息	string[1,128]	是	商品说明  示例值：iphone商品
	RequestDate    string `json:"request_date"`     //交易时间	string[1,14]	是	请求时间，与当前系统时间相差小于10分钟，格式[yyyyMMddHHmmss]  示例值：20190101140908
	Extend         string `json:"extend"`           //附加字段	string[1,128]	//否	附加数据，在查询API和支付通知中原样返回，可作为自定义参数使用  示例值：自定义数据
	ReusePay       string `json:"reuse_pay"`        //	是否支持重复扫码	string[1,10]	否	TRUE 是 FALSE否 默认是
	Memo           string `json:"memo"`             //扩展信息	string[1,512]	否	json格式，将memo参数域转json
	TimeExpire     string `json:"time_expire"`      //交易结束时间	string[1,14]	否	订单失效时间，格式[yyyyMMddHHmmss]， 建议：最短失效时间间隔大于1分钟 示例值：20190101140908
	Paylimit       string `json:"paylimit"`         //限制卡类型	string[1,128]	否	限制不能使用的支付类型  微信：no_credit--指定不能使用信用卡支付  支付宝：查看详情
	SpbillCreateIp string `json:"spbill_create_ip"` //终端用户IP	string[1,32]	是	消费者端IP，支持ipv4、ipv6格式  //示例值：123.12.12.123
	Longitude      string `json:"longitude"`        //经度	string[1,32]	是	消费者交易所在地经度
	Latitude       string `json:"latitude"`         //纬度	string[1,32]	是	消费者交易所在地纬度
	SignContent    string `json:"sign_content"`     // 签名字符串
	Sign           string `json:"sign"`             //签名数据	string[1,128]	否	签名数据
	ApiKey         string `json:"api_key"`          // api key
	ApiSecret      string `json:"api_secret"`       //api秘钥
	ApiHost        string `json:"api_host"`         //支付网址
	Terminal       int32  `json:"terminal"`         // 0->app 1->pc
	AppId          string `json:"app_id"`           //额外字段
}
